from model.monster import Monster
from model.skill import Skill

# 初始化技能
# 名称
skill_1 = Skill('致命一击', introduction='致命一击：攻击时可以暴击，暴击率为（20 + 技能lv * 5）%，暴击伤害为（30 + 技能lv * 3）%')
skill_2 = Skill('嗜血', introduction='嗜血：攻击时附带吸血，吸血量为（5 + 技能lv * 1）%攻击造成的伤害，可以作用于致命一击')
skill_3 = Skill('蘑菇王的遗愿', introduction='蘑菇王的遗愿：遇到BOSS时伤害增加（10 + 技能lv * 5），可以作用于致命一击')
skill_4 = Skill('助我成仙', introduction='助我成仙：击杀怪物时候有（5 + 5 * 技能lv）%的几率夺取怪物（10 + 10 * 技能lv）%的全属性')
skill_5 = Skill('以下克上', introduction='以下克上：攻击比自己等级高的敌人时有（5 + 5 * 技能lv）%的几率增加（2 + 2 * 技能lv）%伤害')
skill_6 = Skill('复仇之心', introduction='复仇之心：受到攻击后(5 + 5 * 技能lv）%的几率永久增长(2 + 2 * 技能lv）攻击力')
skill_7 = Skill('无尽怒火', introduction='无尽怒火（借鉴LOL蛮子的大招)：濒死时有(1 + 1 * 技能lv）%的几率保持一滴血而不死亡')
skill_x = Skill('神罗天征', introduction='神罗天征: 击败修罗神帝后获得该技能，攻击时有（1 + 0.01 * 技能lv）%的几率直接秒杀怪物，包括BOSS')

# 初始化怪物
# 名称 等级 攻击 血量 防御 经验 技能 掉落技能概率 BOSS
monster_1 = Monster('木妖', 1, 1, 10, 1, 10)
monster_2 = Monster('红蜗牛', 1, 2, 20, 2, 20)
monster_3 = Monster('绿水灵', 1, 3, 30, 3, 30)
monster_4 = Monster('花蘑菇', 1, 5, 50, 8, 50, [skill_1])
monster_5 = Monster('绿蘑菇', 1, 11, 100, 10, 80)
monster_6 = Monster('斧木妖', 1, 11, 100, 12, 100, [skill_1])
monster_7 = Monster('蓝蘑菇', 1, 12, 150, 13, 200)
monster_8 = Monster('血蘑菇', 1, 14, 250, 5, 300, [skill_2])
monster_9 = Monster('蝴蝶妖', 1, 15, 300, 15, 370)
monster_10 = Monster('猴霸王', 2, 15, 300, 12, 400, [skill_2])
monster_11 = Monster('铁甲猪', 11)
monster_12 = Monster('石头人', 12)
monster_13 = Monster('土龙', 13)
monster_14 = Monster('赤龙', 14)
monster_15 = Monster('古墓妖', 15)
monster_16 = Monster('木面怪人', 16)
monster_17 = Monster('石面怪人', 17)
monster_18 = Monster('骷髅犬', 18)
monster_19 = Monster('骷髅士兵', 19)
monster_20 = Monster('蘑菇王', 20, 30, 1000, 20, 2000, [skill_3], 0.99, True)
monster_21 = Monster('囚徒', 21, 80, 2000, 20, 3000, [skill_5], 0.5, True)
monster_22 = Monster('复仇焰魂', 22, 160, 5000, 80, 10000, [skill_6], 0.5, True)
monster_23 = Monster('蛮族之王', 23, 160, 12000, 100, 25000, [skill_7], 0.5, True)

monster_100 = Monster('第一魔王：梦境幽灵', rank=100, skills=[skill_4], skills_probability=0.99, is_boss=True)

monster_1000 = Monster('第十魔王：修罗神帝', rank=1000, skills=[skill_x], skills_probability=1, is_boss=True)
